package com.jhclothing.outbound.mapper;

import java.util.List;
import com.jhclothing.outbound.domain.FabricOutbound;
import com.jhclothing.product.vo.StatisticInOutVo;

/**
 * 布料出库Mapper接口
 * 
 * @author zyp
 * @date 2024-04-25
 */
public interface FabricOutboundMapper 
{
    /**
     * 查询布料出库
     * 
     * @param outboundId 布料出库主键
     * @return 布料出库
     */
    public FabricOutbound selectFabricOutboundByOutboundId(Long outboundId);

    /**
     * 查询布料出库列表
     * 
     * @param fabricOutbound 布料出库
     * @return 布料出库集合
     */
    public List<FabricOutbound> selectFabricOutboundList(FabricOutbound fabricOutbound);

    /**
     * 统计一定时间内的布料出库数量
     */
    public List<StatisticInOutVo> statisticFabricOutboundNum(StatisticInOutVo statisticInOutVo);

    /**
     * 新增布料出库
     * 
     * @param fabricOutbound 布料出库
     * @return 结果
     */
    public int insertFabricOutbound(FabricOutbound fabricOutbound);

    /**
     * 修改布料出库
     * 
     * @param fabricOutbound 布料出库
     * @return 结果
     */
    public int updateFabricOutbound(FabricOutbound fabricOutbound);

    /**
     * 删除布料出库
     * 
     * @param outboundId 布料出库主键
     * @return 结果
     */
    public int deleteFabricOutboundByOutboundId(Long outboundId);

    /**
     * 批量删除布料出库
     * 
     * @param outboundIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFabricOutboundByOutboundIds(Long[] outboundIds);
}
